package com.healthcloud.service;

import com.healthcloud.entity.TestResult;
import com.healthcloud.utils.PageParam;

import java.util.Date;
import java.util.List;

public interface TestResultService {

    void saveBloodSugar(TestResult testresult);
    void saveBloodPressure(String sn, String idCard, Double szyValue, Double ssyValue, Double heartRate, Date testTime);

    List<TestResult> findByIdCard(String idCard, PageParam pageParam);

    int findCountByIdCard(String idCard);

    /**
     * 查询血压报表
     *
     * @param errorStatus 异常状态
     * @param reportTime  检测时间
     * @param idCard      身份证号
     * @param pageParam        分页
     * @return
     */
    List bpReport(Integer errorStatus, String reportTime, String idCard, PageParam pageParam);

    /**
     * 血压检测次数
     *
     * @param errorStatus 异常状态
     * @param idCard      身份证号
     * @return
     */
    Integer bpCount(Integer errorStatus, String idCard, String reportTime);

    /**
     * 查询血糖报表
     *
     * @param errorStatus 异常状态
     * @param reportTime  检测时间
     * @param idCard      身份证号
     * @param pageParam        分页
     * @return
     */
    List bsReport(Integer errorStatus, String reportTime, String idCard, PageParam pageParam);

    /**
     * 查询血糖检测次数
     *
     * @param idCard      身份证号
     * @param errorStatus 异常状态
     * @return
     */
    Integer bsCount(String idCard, Integer errorStatus, String reportTime);

}
